package com.nova.edc.service.system;

import com.nova.edc.model.system.CollectArea;
import com.nova.edc.model.system.CollectAreaItem;
import com.nova.edc.model.system.CollectAreaItemAir;
import com.nova.frame.dao.pager.Page;
import com.nova.frame.dao.pager.PageList;

import java.util.List;

public interface CollectAreaService {
	public PageList<CollectArea> findPageCollectArea(CollectArea collectArea,
			Page page, String sidx, String sord);

	public CollectArea getById(int id);

	public CollectArea insert(CollectArea collectArea,
			List<CollectAreaItem> collectAreaItems);

	public int update(CollectArea collectArea,
			List<CollectAreaItem> collectAreaItems);

	public int delete(int id);

	// 获取所有的网关
	public List<String> getAllGateWay();

	// 根据网关、通道、频道获取相应的公司编码
	public Integer getCompanyCode(CollectArea collectArea);

	// 实体类去空
	public void trimCollectArea(CollectArea collectArea);

	// 获取所有网关、节点的设备状态
	public List<CollectArea> findPageCollectAreaStatus(CollectArea collectArea,
			String summaryDate, Page page, String sidx, String sord);


	public CollectArea insertAir(CollectArea collectArea,
							  List<CollectAreaItemAir> collectAreaItemAirs);

	public int updateAir(CollectArea collectArea,
					  List<CollectAreaItemAir> collectAreaItemAirs);
}
